package com.itheima.tlias.service;

import com.itheima.tlias.domain.Emp;
import com.itheima.tlias.vo.Result;

import java.time.LocalDate;
import java.util.List;

/**
 * @author ghy
 * @version 1.0.1
 * @date 2024-01-28 10:42:30
 */
public interface EmpService {

    /**
     * 分页条件查询
     * @param name 姓名
     * @param gender 性别
     * @param begin 开始时间
     * @param end 结束时间
     * @param page 当前页面
     * @param pageSize 显示条数
     * @return
     */
    Result page(String name, Integer gender, LocalDate begin, LocalDate end, Integer page, Integer pageSize);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    Result findById(Integer id);

    /**
     * 修改员工
     *
     * @param emp
     * @return
     */
    Result update(Emp emp);

    /**
     * 根据ID批量删除
     * @param ids
     * @return
     */
    Result deleteByIds(List<Integer> ids);

    /**
     * 登录
     * @param emp
     * @return
     */
    Result login(Emp emp);

}
